#Requires AutoHotkey v2.0

CreateDIBSection(w, h, bpp := 24) {
  bi := Buffer(40, 0)
  NumPut('int', 40, bi)
  NumPut('int', w, bi, 4)
  NumPut('int', h, bi, 8)
  NumPut('short', 1, bi, 12)
  NumPut('short', bpp, bi, 14)
  return DllCall("CreateDIBSection", "Ptr", 0, "Ptr", bi
    , "int", 0, "Ptr*", 0, "Ptr", 0, "int", 0)
}